package main

import (
	"fmt"
)

// channel  为协程队列
func main() {
	fmt.Println()
	var intChan chan int
	intChan = make(chan int, 3) //存3个
	intChan <- 10               //向管道写入数据
	ss := <-intChan             //从管道取出
	println(ss)

	var chan2 chan<- int //声明为只写
	var chan3 <-chan int //声明为只读
	println(chan2, chan3)

label:
	for {
		select {
		case v := <-chan3:
			println("数据为", v)
		default:
			println("chan无数据")
			break label
		}
	}
}
